package com.lanan.springboot.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * @desc TODO
 * @author lanan
 * @date 2022-03-21 11:58:05
 **/
@Data
@ToString
public class SystemConfig implements Serializable {

    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * @desc 配置键
     **/
    @TableField("`key`")
    private String key;

    /**
     * @desc 配置键
     **/
    @TableField("`value`")
    private String value;

    /**
     * @desc 配置描述
     **/
    private String description;


    private Integer pid;

    /**
     * @desc 配置类型，常见的有 select, input[type=text,url,number,radio,password,email]
     **/
    @TableField("`type`")
    private String type;

    /**
     * @desc 特殊类型里的值，比如 radio，select 的option
     **/
    @TableField("`option`")
    private String option;

    /**
     * @desc 修改后是否需要重启
     **/
    @TableField("`reboot`")
    private String reboot;
}
